const fs = require('fs')
// promise 还是不太方便，还是需要回调函数
// 在新版本的 EcmaScript 中增加了一个函数：async 函数

function readFile (...args) {
	return new Promise((resolve, reject) => {
		// 出现在方法定义参数中叫做 ： rest 参数
		// 出现在方法调用参数中叫做 ： 数组的展开操作符
		fs.readFile(...args, (err, data) => {
			if (err) {
				return reject(err)
			}
			resolve(data)
		})
	})
}

readFile('./log/a.log', 'utf8')
	.then(data=>{
		console.log(data)
		return readFile('./log/b.log', 'utf8')	
	})
	.then(data=>{
		console.log(data)
		return readFile('./log/c.log', 'utf8')
	})
	.then(data=>{
		console.log(data)
	})